import './index.scss'
import { Card, Input, Button, Form, message } from 'antd'
import logo from '@/assets/logo.png'
import { fetchLogin, fetchUserInfo } from '@/store/modules/user'
import { useDispatch } from 'react-redux'
import { useNavigate } from 'react-router-dom'

const Login = () => {
    const dispatch = useDispatch()
    const navigate = useNavigate()
    const rules = {
        mobile: [
            {
                required: true,
                message: '请输入手机号',
            },
            {
                pattern: /^1[3-9]\d{9}$/,
                message: '请输入正确的手机号格式',
            },
        ],
        code: [
            {
                required: true,
                message: '请输入验证码',
            },
        ]
    }
    const onFinish = async (values) => {
        // 13800000002
        // 246810
        await dispatch(fetchLogin(values))
        // 提示用户
        message.success('登录成功')
        // 跳转到首页
        navigate('/')
    }
    return (
        <div className="login">
            <Card className="login-container">
                <Form onFinish={onFinish} validateTrigger="onBlur">
                    <img className="login-logo" src={logo} alt="" />
                    {/* 登录表单 */}
                    <Form.Item name="mobile"
                        rules={rules.mobile}>
                        <Input size="large" placeholder="请输入手机号" />
                    </Form.Item>
                    <Form.Item name="code"
                        rules={rules.code}>
                        <Input size="large" placeholder="请输入验证码" />
                    </Form.Item>
                    <Form.Item>
                        <Button type="primary" htmlType="submit" size="large" block>
                            登录
                        </Button>
                    </Form.Item>

                </Form>

            </Card>
        </div>
    )
}

export default Login